package com.zndroid.upgrader.listener;

import androidx.annotation.IntDef;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

public interface IUpgradeStatusListener {
    /**
     * 升级按钮点击事件
     */
    int UPDATE = 0;
    /**
     * 取消按钮点击事件
     */
    int CANCEL = 1;
    /**
     * 暂停按钮点击事件
     */
    int PAUSE = 2;
    /**
     * 恢复按钮点击事件
     */
    int CONTINUE = 3;
    /**
     * 安装
     * */
    int INSTALL = 4;

    @IntDef({UPDATE, CANCEL, PAUSE, CONTINUE, INSTALL})
    @Retention(RetentionPolicy.SOURCE)
    @interface ID {

    }

    /**
     * 按钮点击回调
     *
     * @param id {@link IUpgradeStatusListener#UPDATE}
     *           {@link IUpgradeStatusListener#CANCEL}
     */
    void onButtonClick(@ID int id);
}
